import request from '/@/utils/request'
export const prefix = 'purchase'

/**
 * 用户的供应商列表, 查询是否可以直发
 */
export function getSupplierSelector() {
  return request({
    url: prefix + '/supplier/getSupplierSelector',
    method: 'get'
  })
}

/**
 * 保存供应商产品记录列表
 */
export function saveProductList(data) {
  return request({
    url: prefix + '/supplier/saveProducts',
    method: 'post',
    data
  })
}

/**
 * 获取供应商供应产品
 */
export function getProductRecords(){
  return request({
    url: prefix + '/supplier/getProductRecords',
    method: 'get'
  })
}

/**
 * 删除供应商产品记录
 */
export function delProductRecord(data) {
  return request({
    url: prefix + '/supplier/deleteProductRecord',
    method: 'post',
    data
  })
}

/**
 * 直发询价
 */
export function sendEnquiryPrice(data) {
  return request({
    url: prefix + '/supplier/sendEnquiryPrice',
    method: 'post',
    data
  })
}

export default{
  /**
   * 获取供应商列表
   */
  getSupplierPage(params?: object) {
    return request({
      url: prefix + '/supplier/getPage',
      method: 'get',
      params
    })
  },
  /**
   * 获取采购单阶段数据 阶段值 -> 阶段对应订单数
   */
  getStageData(){
    return request({
      url: prefix + '/supplier/getStageData',
      method: 'get'
    })
  },
  /**
   * 获取阶段记录map, 根据阶段值获取对应的阶段时间
   */
  getStageRecord(params?: object) {
    return request({
      url: prefix + '/supplier/getStageRecord',
      method: 'get',
      params
    })
  },
  /**
   * 获取供应商供应产品
   */
  create(data :object){
    return request({
      url: prefix + '/supplier/create',
      method: 'post',
      data
    })
  },
  /**
   * 修改供应商阶段
   */
  modifyStage(data){
    return request({
      url: prefix + '/supplier/modifyStage',
      method: 'post',
      data
    })
  },
  /**
   * 修编辑供应商信息
   */
  edit(data){
    return request({
      url: prefix + '/supplier/edit',
      method: 'post',
      data
    })
  },
  /**
   * 共享供应商
   */
  shareSupplier(data){
    return request({
      url: prefix + '/supplier/shareSupplier',
      method: 'post',
      data
    })
  },
  /**
   * 解除绑定辑供应商
   */
  relieveBound(data){
    return request({
      url: prefix + '/supplier/relieveBound',
      method: 'post',
      data
    })
  },
  /**
   * 删除供应商
   */
  delete(data){
    return request({
      url: prefix + '/supplier/delete',
      method: 'post',
      data
    })
  },
  /**
   * 获取数据总览
   */
  getDataOverview(){
    return request({
      url: prefix + '/supplier/getDataOverview',
      method: 'get'
    })
  },
  /**
   * 导出excel
   */
  export(param: string){
    return request({
      url: prefix + '/supplier/export?'+ param,
      method: 'get',
      responseType: 'arraybuffer'
    })
  },
  /**
   * 修改消息屏蔽状态
   */
  editBlock(data) {
    return request({
      url: prefix + '/supplier/modifyBlock',
      method: 'post',
      data
    })
  },
  /**
   * 获取供应商的已付和应付总计金额
   */
  getSumAmount() {
    return request({
      url: prefix + '/supplier/getAmountData',
      method: 'get'
    })
  },
  /**
   * 获取共享的用户id列表
   */
  getShareUsers(supplierInfoId) {
    return request({
      url: prefix + '/supplier/getShareIds?supplierInfoId=' + supplierInfoId,
      method: 'get'
    })
  },
  /**
   * 修改供应商状态
   */
  modifyState(data) {
    return request({
      url: prefix + '/supplier/modifyState',
      method: 'post',
      data
    })
  }
}


